package com.redepronik.medisys.cithis.entity;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the adicciones database table.
 * 
 */
@Entity
@Table(name="adicciones")
@NamedQuery(name="Adiccione.findAll", query="SELECT a FROM Adiccione a")
public class Adiccion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="ADICCIONES_ADICCIONID_GENERATOR" )
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="ADICCIONES_ADICCIONID_GENERATOR")
	@Column(unique=true, nullable=false)
	private Integer adiccionid;

	@Column(nullable=false, length=50)
	private String nombre;

	//bi-directional many-to-one association to Antecedenteadiccione
	@OneToMany(mappedBy="adiccione")
	private List<AntecedenteAdiccion> antecedenteadicciones;

	public Adiccion() {
	}

	public Integer getAdiccionid() {
		return this.adiccionid;
	}

	public void setAdiccionid(Integer adiccionid) {
		this.adiccionid = adiccionid;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public List<AntecedenteAdiccion> getAntecedenteadicciones() {
		return this.antecedenteadicciones;
	}

	public void setAntecedenteadicciones(List<AntecedenteAdiccion> antecedenteadicciones) {
		this.antecedenteadicciones = antecedenteadicciones;
	}

	public AntecedenteAdiccion addAntecedenteadiccione(AntecedenteAdiccion antecedenteadiccione) {
		getAntecedenteadicciones().add(antecedenteadiccione);
		antecedenteadiccione.setAdiccione(this);

		return antecedenteadiccione;
	}

	public AntecedenteAdiccion removeAntecedenteadiccione(AntecedenteAdiccion antecedenteadiccione) {
		getAntecedenteadicciones().remove(antecedenteadiccione);
		antecedenteadiccione.setAdiccione(null);

		return antecedenteadiccione;
	}

}